/**
 * 获取验证码倒计时js事件
 * @param {*} dom dom元素
 * @param {*} msg 倒计时之后的msg信息
 */
function sendCode(dom, msg) {
  var nums = 60;
  var countdown = setInterval(doLoop, 1000);
  /**
   * 倒计时
   */
  function doLoop() {
    nums--
    if (nums > 0) {
      $(dom).text(`${nums}秒后重新发送`);
      // 取消点击事件
      $(dom).unbind();
    } else {
      // 清除定时器、重置时间、重置标签text内容
      clearInterval(countdown);
      nums = 60;
      $(dom).text(msg);
      $(dom).bind("click", doSendCode);
    }
  }
}
/**
 * 逻辑函数(调用验证码接口、倒计时等)
 */
function doSendCode() {
  sendCode(this, "重新发送验证码");
}

// 页面加载完成
$(function () {
  /**
   * 为验证码功能绑定点击事件
   */
  $(".passCode").bind("click", doSendCode);
});